Reliable Distributed Computing with Avalon/Common Lisp
نویسندگان
چکیده
We present an overview of the novel aspects of Avaion/Common Lisp: (1) support for remote evaluation through a new evaiuator data type; (2) a generalization of the traditional client/server model of computation, allowing clients to extend server interfaces and server writers to hide aspects of distribution, sucrras caching, from clients; (3) support for automatic commit and abort processing of transactions and automatic crash recovery of atomic data. These capabilities provide programmers with the flexibility to exploit the semantics of an application to enhance its reliability and efficiency. Avaion/Common Lisp has been implemented and runs on IBM R T s on the Mach operating system. Though the design of Avaion/Common Lisp exploits some of the features of Common Lisp, e.g., its packaging mechanism, all of the constructs are applicable to any Lisp-like language. <
منابع مشابه
Slisp: A Flexible Software Toolkit for Hybrid, Embedded and Distributed Applications
We describe Slisp (pronounced ‘Ess-Lisp’), a hybrid Lisp–C programming toolkit for the development of scriptable and distributed applications. Computationally expensive operations implemented as separate C-coded modules are selectively compiled into a small Xlisp interpreter, then called as Lisp functions in a Lisp-coded program. The resulting hybrid program may run in several modes: as a stand...
متن کاملRemote Access to a Symbolic Computation System for Algebraic Topology: A Client-Server Approach
Kenzo is a Symbolic Computation system created by Sergeraert for computing in Algebraic Topology. It is programmed in Common Lisp and this programming language also acts as user interface. In this paper, a prototype to provide remote access for Kenzo is presented. This has been accomplished by using Corba technology: clients have been developed both in Java and Common Lisp (the server is always...
متن کاملKanerva's Sparse Distributed Memory: An Object-Oriented Implementation on the Connection Machine
This paper reports on an implementation of Kanerva's Sparse Distributed Memory for the Connection Machine. In order to accomplish a modular and adaptive software library we applied a plain object-oriented programming style to the Common Lisp extension *ltsp. Some variations of the original model, the selected coordinate design, the hyperplane design, and a new general design, as well as the fol...
متن کاملA Distributed LISP-STAT Environment
1 Motivation With the advent of networking and high-powered workstations, and the rise of end-user computing alongside the traditional centralised computing model, the heterogeneous network is emerging as the most signiicant platform for many computing activities. A heterogeneous network consists of a number of resources (e.g. workstations, leservers, database engines and computation nodes) int...
متن کاملIntegrating Agents and Objects to Develop Distributed AI Systems
This paper presents a language for the development of multi-agent systems that allows a user to write programs with a small effort thanks to a predejined agent model and a set of specialized primitives for agent management. Moreovel; the user can develop agent parts at a low level taking advantage of all the potentialities of C++, Common Lisp and Java object-oriented languages, and reusing a la...
متن کامل